Trò chơi đua xe động vật trong UNITY Engine
114.826 lượt xem;
- BG.cs
- GameScreen /
- AnimalRacing /
- Scripts /
- Assets /
- project /
1 using UnityEngine;
2 using System.Collections;
3
4 namespace GamePlay
5 {
6
7 public class BG : MonoBehaviour
8 {
9
10 public GameObject bg1;
11 public GameObject bg2;
12
13 public float speedX;
14
15 private Vector3 speed;
16 private Vector3 dis;
17
18 private bool isRunning;
19
20 public void Start()
21 {
22 speed = new Vector3(speedX, 0, 0);
23 isRunning = true;
24 }
25
26 public void setSprite(Sprite sprite, float heightSprite)
27 {
28 bg1.GetComponent<SpriteRenderer>().sprite = sprite;
29 bg2.GetComponent<SpriteRenderer>().sprite = sprite;
30 bg1.transform.localPosition = new Vector3(bg1.transform.localPosition.x, heightSprite / 100.0f, bg1.transform.localPosition.z);
31 bg2.transform.localPosition = new Vector3(bg2.transform.localPosition.x, heightSprite / 100.0f, bg2.transform.localPosition.z);
32 }
33
34 public void Update()
35 {
36 if (isRunning)
37 {
38 dis = speed * Time.deltaTime;
39 bg1.transform.localPosition -= dis;
40 bg2.transform.localPosition -= dis;
41
42 if (bg2.transform.localPosition.x <= -8)
43 bg2.transform.localPosition = new Vector3(bg1.transform.localPosition.x + 8, bg2.transform.localPosition.y, bg2.transform.localPosition.z);
44 if (bg1.transform.localPosition.x <= -8)
45 bg1.transform.localPosition = new Vector3(bg2.transform.localPosition.x + 8, bg1.transform.localPosition.y, bg1.transform.localPosition.z);
46 }
47 }
48
49 public void setRunning(bool isRunning)
50 {
51 this.isRunning = isRunning;
52 }
53 }
54 }
2 using System.Collections;
3
4 namespace GamePlay
5 {
6
7 public class BG : MonoBehaviour
8 {
9
10 public GameObject bg1;
11 public GameObject bg2;
12
13 public float speedX;
14
15 private Vector3 speed;
16 private Vector3 dis;
17
18 private bool isRunning;
19
20 public void Start()
21 {
22 speed = new Vector3(speedX, 0, 0);
23 isRunning = true;
24 }
25
26 public void setSprite(Sprite sprite, float heightSprite)
27 {
28 bg1.GetComponent<SpriteRenderer>().sprite = sprite;
29 bg2.GetComponent<SpriteRenderer>().sprite = sprite;
30 bg1.transform.localPosition = new Vector3(bg1.transform.localPosition.x, heightSprite / 100.0f, bg1.transform.localPosition.z);
31 bg2.transform.localPosition = new Vector3(bg2.transform.localPosition.x, heightSprite / 100.0f, bg2.transform.localPosition.z);
32 }
33
34 public void Update()
35 {
36 if (isRunning)
37 {
38 dis = speed * Time.deltaTime;
39 bg1.transform.localPosition -= dis;
40 bg2.transform.localPosition -= dis;
41
42 if (bg2.transform.localPosition.x <= -8)
43 bg2.transform.localPosition = new Vector3(bg1.transform.localPosition.x + 8, bg2.transform.localPosition.y, bg2.transform.localPosition.z);
44 if (bg1.transform.localPosition.x <= -8)
45 bg1.transform.localPosition = new Vector3(bg2.transform.localPosition.x + 8, bg1.transform.localPosition.y, bg1.transform.localPosition.z);
46 }
47 }
48
49 public void setRunning(bool isRunning)
50 {
51 this.isRunning = isRunning;
52 }
53 }
54 }